package com.starry.designPatterns.creatation.factory.factorymethod;

/**
 * 四个角色
 * 1. 抽象产品
 * 2. 具体产品
 * 3. 抽象工厂
 * 4. 具体工厂
 *
 * 缺点：系统复杂度增加 产品单一,新增产品需要修改抽象工厂
 */
public class MainTest {


    public static void main(String[] args) {
        AbstractCarFactory carFactory = new WulinRacingCarFactory();
        AbstractCar abstractCar = carFactory.newCar();
        abstractCar.run();

        carFactory = new WulinMiniCarFactory();
        abstractCar = carFactory.newCar();
        abstractCar.run();
    }
}

